A predictable multiprocessor desgin flow for streaming applications with dynamic behaviour
نویسندگان
چکیده
The design of new embedded systems is getting more and more complex as more functionality is integrated into these systems. To deal with the design complexity, a predictable design flow is needed. The result should be a system that guarantees that an application can perform its own tasks within strict timing deadlines, independent of other applications running on the system. Synchronous Dataflow Graphs (SDFGs) provide predictability and are often used to model time-constrained streaming applications that are mapped onto a multiprocessor platform. However, the model abstracts from the dynamic application behaviour which may lead to a large overestimation of its resource requirements. We present a design flow that takes the dynamic behaviour of applications into account when mapping them onto a multiprocessor platform. The design flow provides throughput guarantees for each application independent of the other applications while taking into account the available processing capacity, memory and communication bandwidth. The design flow generates a set of mappings that provide a trade-off in their resource usage. This trade-off can be used by a run-time mechanism to adapt the mapping in different use-cases to the available resource. The experimental results show that our design flow reduces the resource requirements of an MPEG-4 decoder by 66% compared to a state-of-the-art design flow based on SDFGs.
منابع مشابه
Performance Analysis and Implementationof Predictable Streaming Applications onMultiprocessor Systems-on-Chip
Driven by the increasing capacity of integrated circuits, multiprocessor systems-on-chip (MPSoCs) are increasing widely used in modern consumer electronics devices. In this thesis, the performance analysis and implementation methodologies of predictable streaming applications on these MPSoCs computing platforms are explored. The functionality and application concurrency are described in synchro...
متن کاملDesign and performance analysis of multiprocessor streaming applications
The processing of regularly structured data streams frequently occurs in the context of real-time audio, video, and digital signal processing in consumer electronics devices, communication systems, and medical systems, to name a few. Software programs developed for this purpose are commonly referred to as streaming applications. The steadily growing computational demand of streaming application...
متن کاملCAIA Testbed for TEACUP Experiments Version 2
This technical report describes how we setup a TEACUP v0.8 testbed to conduct automated TCP experiments. Over the last few decades several TCP congestion control algorithms were developed in order to optimise TCP’s behaviour in certain situations. While TCP was traditionally used mainly for file transfers, more recently it is also used for streaming applications, for example YouTube or Netflix ...
متن کاملTEACUP v0.8 – A System for Automated TCP Testbed Experiments
Over the last few decades several TCP congestion control algorithms were developed in order to optimise TCP’s behaviour in certain situations. While TCP was traditionally used mainly for file transfers, more recently it is also becoming the protocol of choice for streaming applications, for example video streaming from YouTube and Netflix is TCP-based [1], [2] and there is an ISO standard for D...
متن کاملArchitectural Support for Predictability in Hard Real Time Systems
There is evidence that, among all design domains of hard real time systems, architectural issues gained the lowest research interest. Universal architectures, which are generally applied as hardware bases for hard real time applications, are seldom behaving in a fully predictable way. In the paper, several commonly used techniques which prevent temporal determinism of instruction execution are ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017